let jwt = require('jsonwebtoken');
let jwtScrect = 'ybkkeys';  //签名

// 生成token的方法

let setToken = function (userName,userId) {
        return new Promise((resolve,reject)=>{
            // expiresln 设置过期时间
            const token = jwt.sign({userName,userId},jwtScrect,{expiresIn:'24h'});
            resolve(token)
        })
}
//各个接口需要验证token的方法
var getToken = function (token) {
    return new Promise((resolve, reject) => {
        if (!token) {
            console.log('token是空的')
            reject({
                error: 'token 是空的'
            })
        }
        else {
            //第二种  改版后的
            var info = jwt.verify(token.split(' ')[1], jwtScrect);
            resolve(info);  //解析返回的值（sign 传入的值）
        }
    })
}


module.exports = {
    setToken,
    getToken
}